package is202.hrms.ejb;

import is202.hrms.ejb.AbstractFacade;
import is202.hrms.entity.Kommentar;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

/*
 * @author Jan Egrin
 */

@Stateless


public class KommentarEJB extends AbstractFacade<Kommentar> {
    /**
     * PersistenceContext er en type EntityManager, det er de objektene som skal synces til databasen,
     * 
     * da å vi ha med navnet til databasen unitName=slitdb.
     * EntityManager http://docs.oracle.com/javaee/6/api/
     * EntityManager håndterer objektene som skal lagres i databasen. Den sørger for at databasen blir syncet med tilstanden av 
     * objektene.
     * Entity manager blir opprettet for hvert kall fra backingbean til EJB
     * Entity manager oppdaterer databasen mad informasjonen som EJB henter fra backing beans
     * 
     */
    @PersistenceContext(unitName = "slitdb")
    private EntityManager em;

    /** 
     * 
     * Override markerer at denne metoden er arvet fra en annen superklasse
     * protected er tilgjengelig for klassen og alle subklasser
     * 
      */
    @Override
    protected EntityManager getEntityManager() {
        return em;
    }

    /**
     * Constructoren 
     * Denne kaller også constructoren i superklassen
     * Denne setningen må stå først i konstructoren
     */
    
    public KommentarEJB() {
        super(Kommentar.class);
    }
    
    }
